home *** CD-ROM | disk | FTP | other *** search
Text File | 1996-05-01 | 3.9 KB | 112 lines | [TEXT/MPS ] |
- {
- File: CommResources.p
-
- Contains: Communications Toolbox Resource Manager Interfaces.
-
- Version: Technology: System 7.5
- Release: Universal Interfaces 3.0d3 on Copland DR1
-
- Copyright: © 1984-1996 by Apple Computer, Inc. All rights reserved.
-
- Bugs?: If you find a problem with this file, send the file and version
- information (from above) and the problem description to:
-
- Internet: apple.bugs@applelink.apple.com
- AppleLink: APPLE.BUGS
-
- }
- {$IFC UNDEFINED UsingIncludes}
- {$SETC UsingIncludes := 0}
- {$ENDC}
-
- {$IFC NOT UsingIncludes}
- UNIT CommResources;
- INTERFACE
- {$ENDC}
-
- {$IFC UNDEFINED __COMMRESOURCES__}
- {$SETC __COMMRESOURCES__ := 1}
-
- {$I+}
- {$SETC CommResourcesIncludes := UsingIncludes}
- {$SETC UsingIncludes := 1}
-
- {$IFC UNDEFINED __OSUTILS__}
- {$I OSUtils.p}
- {$ENDC}
-
- {$PUSH}
- {$ALIGN MAC68K}
- {$LibExport+}
-
- {$IFC FOR_SYSTEM7_AND_SYSTEM8_DEPRECATED }
-
- CONST
- { tool classes (also the tool file types) }
- classCM = 'cbnd';
- classFT = 'fbnd';
- classTM = 'tbnd';
-
- { version of the Comm Resource Manager }
- curCRMVersion = 2; { constants general to the use of the Communications Resource Manager }
- crmType = 9; { queue type }
- crmRecVersion = 1; { version of queue structure }
- { error codes }
- crmGenericError = -1;
- crmNoErr = 0;
-
- { data structures general to the use of the Communications Resource Manager }
-
- TYPE
- CRMErr = OSErr;
- CRMRecPtr = ^CRMRec;
- CRMRec = RECORD
- qLink: QElemPtr; { reserved }
- qType: INTEGER; { queue type -- ORD(crmType) = 9 }
- crmVersion: INTEGER; { version of queue element data structure }
- crmPrivate: LONGINT; { reserved }
- crmReserved: INTEGER; { reserved }
- crmDeviceType: LONGINT; { type of device, assigned by DTS }
- crmDeviceID: LONGINT; { device ID; assigned when CRMInstall is called }
- crmAttributes: LONGINT; { pointer to attribute block }
- crmStatus: LONGINT; { status variable - device specific }
- crmRefCon: LONGINT; { for device private use }
- END;
-
- FUNCTION InitCRM: CRMErr;
- FUNCTION CRMGetHeader: QHdrPtr;
- PROCEDURE CRMInstall(crmReqPtr: CRMRecPtr);
- FUNCTION CRMRemove(crmReqPtr: CRMRecPtr): OSErr;
- FUNCTION CRMSearch(crmReqPtr: CRMRecPtr): CRMRecPtr;
- FUNCTION CRMGetCRMVersion: INTEGER;
- FUNCTION CRMGetResource(theType: ResType; theID: INTEGER): Handle;
- FUNCTION CRMGet1Resource(theType: ResType; theID: INTEGER): Handle;
- FUNCTION CRMGetIndResource(theType: ResType; index: INTEGER): Handle;
- FUNCTION CRMGet1IndResource(theType: ResType; index: INTEGER): Handle;
- FUNCTION CRMGetNamedResource(theType: ResType; name: Str255): Handle;
- FUNCTION CRMGet1NamedResource(theType: ResType; name: Str255): Handle;
- PROCEDURE CRMReleaseResource(theHandle: Handle);
- FUNCTION CRMGetToolResource(procID: INTEGER; theType: ResType; theID: INTEGER): Handle;
- FUNCTION CRMGetToolNamedResource(procID: INTEGER; theType: ResType; name: Str255): Handle;
- PROCEDURE CRMReleaseToolResource(procID: INTEGER; theHandle: Handle);
- FUNCTION CRMGetIndex(theHandle: Handle): LONGINT;
- FUNCTION CRMLocalToRealID(bundleType: ResType; toolID: INTEGER; theType: ResType; localID: INTEGER): INTEGER;
- FUNCTION CRMRealToLocalID(bundleType: ResType; toolID: INTEGER; theType: ResType; realID: INTEGER): INTEGER;
- FUNCTION CRMGetIndToolName(bundleType: OSType; index: INTEGER; VAR toolName: Str255): OSErr;
- FUNCTION CRMFindCommunications(VAR vRefNum: INTEGER; VAR dirID: LONGINT): OSErr;
- FUNCTION CRMIsDriverOpen(driverName: Str255): BOOLEAN;
- FUNCTION CRMParseCAPSResource(theHandle: Handle; selector: ResType; VAR value: LONGINT): CRMErr;
- FUNCTION CRMReserveRF(refNum: INTEGER): OSErr;
- FUNCTION CRMReleaseRF(refNum: INTEGER): OSErr;
- {$ENDC}
- {$ALIGN RESET}
- {$POP}
-
- {$SETC UsingIncludes := CommResourcesIncludes}
-
- {$ENDC} {__COMMRESOURCES__}
-
- {$IFC NOT UsingIncludes}
- END.
- {$ENDC}
-